#ifndef SKELETONANIMATION_H_
#define SKELETONANIMATION_H_
#include "BoneOrientationNode.h"
#include "BoneOrientationNodeList.h"
#include "Bone.h"

class SkeletonAnimation
{
	BoneOrientationNodeList * heads; //the heads of the skeleton in different poses
	List<BoneOrientationNode> * currentPose;
	
	public:
	SkeletonAnimation();
	SkeletonAnimation(BoneOrientationNodeList * heads);
	SkeletonAnimation(BoneOrientationNode * skeletonPose);
	~SkeletonAnimation();
	void SetAnimation(Bone * head);
	void SetNextPose(Bone * head);
	void Reset();
	void Add(BoneOrientationNode * skeletonPose);
};
	
#endif /*SKELETONANIMATION_H_*/ 
